package com.ggy.dao;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import com.ggy.entity.Role;
import com.ggy.utils.JdbcHelper;

/**
 * @description TODO role角色实体数据访问接口
 * @author Michael
 * @createTime 2017年8月13日 下午11:50:50
 * 
 */
public interface RoleDao {
	JdbcHelper jdbc = new JdbcHelper();
	/**
	 * 根据ID查询 单个实体
	 * @param id
	 * @return
	 */
	Role getRoleById(int id);
	/**
	 * 封装角色实体的映射 
	 * @param rs
	 * @return
	 */
	default List<Role> _list(ResultSet rs) {
		List<Role> _list = new ArrayList<Role>();
		try {
			while (rs.next()) {
				Role role = new Role();
				role.setCreateBy(rs.getString("createby"));
				role.setCreateTime(rs.getString("createtime"));
				role.setId(rs.getInt("id"));
				role.setModifyBy(rs.getString("modifyby"));
				role.setModifyTime(rs.getString("modifytime"));
				role.setRoleName(rs.getString("role_name"));
				role.setRolePowers(rs.getString("role_powers"));
				role.setRoleDesc(rs.getString("role_desc"));
				_list.add(role);
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			jdbc.relese();
		}
		return _list;
	}
}
